package com.eagle.common.service;

import java.util.List;

import com.eagle.common.entity.po.AdminResources;
import com.eagle.common.entity.po.ParentAdminResources;
import com.eagle.common.entity.po.query.AdminResourcesQuery;
import com.eagle.common.entity.vo.PaginationResult;
import com.eagle.common.exception.BusinessException;


/**
 * 
 * 访问资源表 业务接口
 * 
 */
public interface AdminResourcesService {
	/**
	 * 自联表查询
	 */
	List<ParentAdminResources> selectParent(AdminResourcesQuery param);
	/**
	 * 根据条件查询列表
	 */
	public List<AdminResources> findListByParam(AdminResourcesQuery param);

	/**
	 * 根据条件查询列表
	 */
	public Integer findCountByParam(AdminResourcesQuery param);

	/**
	 * 分页查询
	 */
	public PaginationResult<AdminResources> findListByPage(AdminResourcesQuery param);

	/**
	 * 新增
	 */
	public Integer add(AdminResources bean) throws BusinessException;

	/**
	 * 批量新增
	 */
	public Integer addBatch(List<AdminResources> listBean);

	/**
	 * 根据Code修改
	 */
	public Integer updateByCode(AdminResources bean,String code);


	/**
	 * 根据Code删除
	 */
	public Integer deleteByCode(String code);


	/**
	 * 根据Code查询对象
	 */
	 public AdminResources getAdminResourcesByCode(String code);


	/**
	 * 根据Id修改
	 */
	public Integer updateById(AdminResources bean,Integer id);


	/**
	 * 根据Id删除
	 */
	public Integer deleteById(Integer id);


	/**
	 * 根据Id查询对象
	 */
	 public AdminResources getAdminResourcesById(Integer id);

}